@charset "utf-8";
@import url('https://cdn.jsdelivr.net/npm/galmuri@latest/dist/galmuri.css');
/* SIR 지운아빠 */


#lightbox {
position:absolute;
top:0; 
left:0; 
min-width:100%; 
text-align:center;

z-index:99999;
}
#lightbox p {
color:#fff; 
margin-right:20px; 
font-size:12px; 
}
#lightbox img {
padding:15px;
margin-top:25px;
background:url(img/overlay.png) repeat;
-moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; 
max-width:100%;
}


.error				{ position:relative; text-align: center; line-height: 1.8em; padding-top: 70px; }
.error:before		{ /*content:"\ea0e"; display:block; position: absolute; font-family: 'icon'; font-size: 50px; line-height: 50px; top: 0;left:0; right: 0; text-align: center; */}
.error .btn-group	{ padding: 20px 0 0; }

.ui-mmb-list-category		{ text-align: center; }
.ui-mmb-list-category a		{ display: inline-block; position: relative; padding: 6px 10px; font-weight: bold; border-radius: 3px; }
.ui-mmb-list-category a.on:before	{/* content: "\ea10"; font-family: 'icon'; padding-right: 5px; */}

.ui-mmb-button		{ text-align: center; padding-top: 10px; }

/* 상단 버튼도 메모 배지와 같은 톤으로 (스크린샷 기준 리디자인) */
.ui-mmb-button .ui-btn.small {
	display: inline-block; height: 22px; line-height: 20px; padding: 0 10px; margin: 0 3px;
	border: none; border-radius: 4px;
	background: var(--avo-point, #3eb1ff); color: #fff; font-size: 12px; font-weight: bold;
	text-decoration: none; vertical-align: middle;
}
.ui-mmb-button .ui-btn.small:hover { opacity: .85; }
.ui-mmb-button .ui-btn.small.admin { background: #111; }

.help.ui-btn		{ width: 100%; padding: 2px; line-height: 1.2em; border-radius: 3px; margin-bottom:5px;}
.ui-paging			{ margin-bottom:0; padding-bottom:0;}


/***************************************
	List Page
****************************************/

.connect-wiget	{ min-height: 40px; text-align: center; line-height: 40px; }


/** Notice Box **/
.board-notice	{ width: 200px; padding-bottom: 5px; margin: 0 auto; text-align: center; box-sizing: border-box; border-radius:10px;}


/** Category List **/
#navi_category	{ text-align: center; padding: 20px 0;  }
#navi_category li	{ display: inline-block; padding: 0 20px; }


#log_list						{ position: relative; margin-top: 10px; }

#log_list .empty_list			{ text-align: center; line-height: 100px;  }

#log_list .item					{ clear: both; margin: 0 0 35px 0; padding-bottom: 10px; }
#log_list .item:after			{ content: ""; display: block; clear: both; }
#log_list .item .ui-pic,
#log_list .item .ui-comment		{ float: left; box-sizing: border-box; }
#log_list .item	.ui-comment		{ padding: 30px 0px 0px; margin-left: 10px; overflow: hidden; }
#log_list .item-comment-box		{ overflow: hidden; }

#log_list .item.ui-wrap .ui-pic,
#log_list .item.ui-wrap .ui-comment,
#log_list .item.both .ui-pic,
#log_list .item.both .ui-comment			{ float: none; clear: both; width:100% !important; }
#log_list .item.ui-wrap .ui-pic				{ max-width:100% !important;}
#log_list .item.ui-wrap	.ui-comment,
#log_list .item.both .ui-comment	{ margin-left: 0px; padding-top: 20px; width: 100% !important; box-sizing: border-box; }


/** Picture */
#log_list .item	.ui-pic								{ position: relative; min-width: 300px; }
#log_list .item	.ui-pic .pic-header					{ position: relative; line-height: 30px; padding: 0 10px; }
#log_list .item	.ui-pic .pic-header .no				{ display: inline-block; vertical-align: middle; font-weight: bold; font-size: 14px; }
#log_list .item	.ui-pic .pic-header	span.date		{font-weight:normal;font-size:12px;opacity:0.7;padding:0 5px;}
#log_list .item	.ui-pic .pic-header .del			{ display: inline-block; float: right; vertical-align: middle; position: relative; width: 14px; height: 30px; line-height: 30px; overflow: hidden; text-indent: -999px; padding-left: 10px; }
#log_list .item	.ui-pic .pic-header .del:before		{ content: 'X'; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; line-height: 30px; text-indent: 0; text-align: center; font-size: 11px; font-weight: bold;}
#log_list .item	.ui-pic .pic-header .mod			{ display: inline-block; float: right; vertical-align: middle; position: relative; width: 14px; height: 30px; line-height: 30px; overflow: hidden; text-indent: -999px; padding-left: 10px; }
#log_list .item	.ui-pic .pic-header .mod:before		{ content: 'M'; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; line-height: 30px; text-indent: 0; text-align: center; font-size: 11px; font-weight: bold;}  
#log_list .item	.ui-pic .pic-header .new			{ display: inline-block; float: right; vertical-align: middle; position: relative; width: 14px; height: 30px; line-height: 30px; overflow: hidden; text-indent: -999px; padding-left: 10px; }
#log_list .item	.ui-pic .pic-header .new:before		{ content: 'N'; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; line-height: 30px; text-indent: 0; text-align: center; font-size: 11px; font-weight: bold;}

#log_list .item	.ui-pic	.ch-tags					{padding:5px 10px;}
#log_list .item	.ui-pic	.ch-tags a					{display:inline-block;margin-left:2px;} 
#log_list .item	.ui-pic	.ch-tags .ui-btn.small		{height:20px;line-height:20px;font-size:11px;font-family:'dotum', sans-serif;padding:0 8px;opacity:0.8;}		
#log_list .item	.ui-pic	.ch-tags > span				{margin-left:2px;cursor:default;}

/* 카테고리 */
#log_list .item	.ui-pic .ico-category	{ font-size: 11px; font-family: 'dotum'; font-weight: 400; }

#log_list .item .ui-pic .pic-data							{ text-align: center; margin:0 auto; }
#log_list .item .ui-pic .pic-data.ui-blind					{ overflow: hidden; height: 250px; }
#log_list .item .ui-pic .pic-data.ui-slide > div			{ display:none;} 
#log_list .item .ui-pic .pic-data.ui-slide > .ui-open-log	{ display: block; height: 25px; text-align: center; line-height: 25px; }

#log_list .item .ui-pic .pic-data.ui-slide-mobile > div				{ overflow: hidden; height: auto; }
#log_list .item .ui-pic .pic-data.ui-slide-mobile > div > a			{ display: block; position: relative; overflow: hidden; }
#log_list .item .ui-pic .pic-data.ui-slide-mobile > div > a:before	{ content: ""; display: block; position: absolute; line-height: 300px; font-size: 18px; top: 0; left: 0; right: 0; bottom: 0; color: #fff; background: rgba(0,0,0,0.5); }
#log_list .item .ui-pic .pic-data.ui-slide-mobile > div > a:after	{ content: "클릭 시 원본 이미지를 확인할 수 있습니다."; display: block; position: absolute; top: 50%; left: 0; right: 0; color: #fff; transform: translateY(-50%); font-size: 12px; }

#log_list .item .ui-pic .pic-data .ui-remove-blind			{ display: block; position: absolute; top: 30px; left: 0; right: 0; bottom: 0; background: #000; overflow: hidden; text-align: center; }
#log_list .item .ui-pic .pic-data .ui-remove-blind:before	{ content: ""; display: inline-block; width: 0px; height: 100%; vertical-align: middle; }
#log_list .item .ui-pic .pic-data .ui-remove-blind span		{ display: inline-block; font-size: 14px; line-height: 1.5em; vertical-align: middle; color: #999; }

#log_list .item .ui-pic .pic-data .theme-box  {padding:15px 0;}
#log_list .item .ui-pic .pic-data .theme-box div { padding:0 15px; text-align:left; font-family:Tahoma, sans-serif; font-size:8pt; line-height:160%; word-break:break-all;} /** 텍스트 타입 스타일 설정 (폰트: Tahoma 8pt) **/
#log_list .item .ui-pic .pic-data .theme-box.scroll div {overflow-y:auto;}

#log_list .item .ui-pic img {cursor:pointer;}
#log_list .item .ui-pic .img-data {position:relative;}
#log_list .item .ui-pic .img-data * {max-width:100%;}
/*#log_list .item .ui-pic .img-data:hover .frm_info {position:absolute;bottom:0;width:100%;}*/
/** Comment */
 
#log_list .item-comment						{ position: relative;}

#log_list .item-comment .co-header			{ position: relative; line-height: 16px; padding: 10px 15px 0; font-family:'dotum'}
#log_list .item .item-inner .item-comment.item-reply .co-header{line-height: px;} 

#log_list .item .item-inner .item-comment.item-reply .co-header:before {content:"→ "; position:absolute;left:-5px;}
#log_list .item-comment .co-header:after	{ content: ""; display: block; clear: both; }
#log_list .item-comment .co-header p		{ float: left; }
#log_list .item-comment .co-header .link	{ float: right; padding-right: 5px; }
#log_list .item-comment .co-header i		{ display: inline-block; height: 25px; }
#log_list .item-comment .co-header i img	{ max-height: 100%; }

#log_list .item-comment .co-content							{ padding: 3px 15px 10px 15px; font-family: Tahoma, sans-serif; font-size: 8pt; }
#log_list .item .item-inner .item-comment.item-reply .co-content {padding: 5px 15px;}
#log_list .item-comment .co-content	.original_comment_area { word-break:break-all; }

#log_list .item-comment .co-content .log_link_tag:before	{ /*content: "\e936"; font-family: 'icon'; padding-right: 5px; */}
#log_list .item-comment .co-content .member_call			{ padding: 0 5px; }
#log_list .item-comment .co-content .member_call:before		{ /*content: "\e951"; font-family: 'icon'; padding-right: 3px; */ }
#log_list .item-comment .co-content .other-site-link		{ font-weight: bold; }
#log_list .item-comment .co-content .other-site-link:before	{ /*content: "\e9cb"; font-family: 'icon'; padding-right: 2px;*/ }
#log_list .item-comment .co-content	.re_more{display:none;}
#log_list .item-comment .co-content	.co-more:after{content:"▼";}
#log_list .item-comment .co-content	.co-more.on:after{content:"▲";}
#log_list .item-comment .dice			{ display: block; padding-bottom: 10px; }
#log_list .item-comment .dice img		{  border-radius: 3px; overflow: hidden; }

#log_list .item-comment .link-box		{ display: block; padding-bottom: 10px; }

#log_list .item-comment .co-footer				{ /*line-height: 20px;*/ padding: 0 5px; }
#log_list .item-comment .co-footer:after		{ content: ""; display: block; clear: both; }
#log_list .item-comment .co-footer .date		{ float:right; margin-left: 3px; margin-right:3px; }

#log_list .item-comment .co-footer .del			{ float:right; display: inline-block; vertical-align: middle; position: relative; width: 7px; height: 15px;  text-indent: -999px; padding-left: 3px; }
#log_list .item-comment .co-footer .del:before	{ content: 'X'; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0;  text-indent: 0; text-align: center; font-size: 10px; }
#log_list .item-comment .co-footer .mod			{ float:right; display: inline-block;  vertical-align: middle; position: relative; width: 7px; height: 15px;; text-indent: -999px; padding-left: 3px; }
#log_list .item-comment .co-footer .mod:before	{ content: 'M'; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0;  text-indent: 0; text-align: center; font-size: 10px; }
#log_list .item-comment .co-footer .re			{ float:right; display: inline-block;  vertical-align: middle; position: relative; width: 7px; height: 15px; text-indent: -999px; padding-left: 3px; }
#log_list .item-comment .co-footer .re:before	{ content: 'R'; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0;  text-indent: 0; text-align: center; font-size: 10px; }

#log_list .item-comment-form-box					{ padding: 10px 0 0;  }
#log_list .bo_vc_w									{ position: relative; }
#log_list .bo_vc_w	> h4							{ display:none;padding:5px; opacity:0.7; font-weight:normal;}
#log_list .bo_vc_w	> h4:before						{content:"";}
#log_list .bo_vc_w .input-comment					{ position: relative; margin-bottom: 5px; }
#log_list .bo_vc_w .input-comment .file_box			{display:none;}
#log_list .bo_vc_w .input-comment .memo_box			{position:relative;padding-right:30px;}
#log_list .bo_vc_w .input-comment .memo_box a		{position:absolute;width:30px;height:100%;right:0;top:0;bottom:0;padding:0 5px;font-size:12px;}
#log_list .bo_vc_w .input-comment .memo_box a span	{display:inline-block;transform:scale(0.8);}
#log_list .bo_vc_w .input-comment textarea			{ display: block; width: 100%; height: 80px; box-sizing: border-box; margin: 0;  font-family: Tahoma, sans-serif; font-size: 8pt; }
#log_list .bo_vc_w .input-comment .form-input		{height:auto;min-height:28px; padding-top:3px; padding-right: 70px;position:relative;}
#log_list .bo_vc_w .input-comment .form-input span	{display:inline-block;padding-right:8px;}		 

#log_list .bo_vc_w .btn_confirm						{ display: block; position: absolute; top: 0; right: 0; bottom: 0; width: 70px; }
#log_list .bo_vc_w .btn_confirm .ui-comment-submit	{ display: block; width: 100%; height: 100%; }

#log_list .modify_area			{ display: none; position: relative; }
#log_list .modify_area textarea	{ display: block; width: 100%; min-height: 100px; padding: 10px; }
#log_list .modify_area button	{ width: 60px; }


.log-item-box	{
	position: relative;
	padding-left: 70px;
	min-height: 60px;
	margin-bottom: 10px;

}
.log-item-box em	{
	display: block;
	position: absolute;
	width: 60px;
	height: 60px;
	overflow: hidden;
	top: 0;
	left: 0;
}
.log-item-box p			{ padding: 10px 0; }
.log-item-box p span	{ display: block; }



/***************************************
	Write Page
****************************************/

#bo_w			{ max-width: 640px; margin: 0 auto; padding: 20px 0; }

#bo_w dl,
#bo_w dt,
#bo_w dd		{ display: block; position: relative; margin: 0; padding: 0; }
#bo_w dl		{ overflow: hidden; }

#bo_w label		{ cursor: pointer; } 

#bo_w dt		{ position: absolute; top: 0; left: 0; width: 85px; padding-top:5px; font-size: 12px; line-height:20px;text-align:center;}
#bo_w dt select	{ box-sizing: border-box; font-size: 12px;padding:0 5px; }
#bo_w dd		{ padding-top:5px; min-height: 22px;  margin-left: 85px; }
#bo_w dd fieldset	{ display: inline-block; padding-right: 12px; }
#bo_w.chick .upload_box {position:relative;}
#bo_w.chick .upload_box dd	{margin-right:70px;}
#bo_w.chick .upload_box button	{position:absolute;right:0;top:6px;width:70px;}

#bo_w .option_box {font-size:12px;}
#bo_w .option_box select {padding:0 5px;}

#view_image + dl dt	{ width:100px;}
#view_image + dl dd	{ margin-left:100px; }

#bo_w .frm_input	{ width: 100%; height:25px; }
#bo_w #wr_text		{ font-family: Tahoma, sans-serif; font-size: 8pt; }
#bo_w #wr_content	{ height: 170px; padding: 10px; }


#view_image			{ position: relative; width: 100%; height: 330px; line-height: 330px; overflow: hidden; margin: 0 auto; text-align: center; }
#view_image img		{ max-width: 100%; max-height: 330px; }
#view_image em		{ display: none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; line-height: 330px; text-align: center; }
#view_image em img	{ width: 50px; height: 50px; }
#view_image > span	{ position: absolute; left: 0; right: 0; bottom: 0; height: 30px; line-height: 30px; text-align: center; }


#board_category									{ text-align: center; }
#board_category input							{ display: none; }
#board_category li								{ display: inline-block; line-height: 31px; }
#board_category li label						{ display: inline-block; cursor: pointer; padding: 0 15px;}
#board_category input:checked + label			{  } 
#board_category input:checked + label:before	{ content: "《 "; }
#board_category input:checked + label:after	{ content: " 》"; }

#board_action		{ padding-top: 15px; }

#load_log_board .inner { padding: 0 30px 0; }
@media all and (max-width: 640px) {
	#load_log_board .inner { padding: 0 0 0; }
}

.comment-data						{ display: none; padding: 10px 0 10px 20px; border-left: 1px solid #996c33; margin-left: 5px;  }
.comment-data.on					{ display: block; }
.comment-data select,
.comment-data input[type="text"]	{ width: 100%; box-sizing: border-box; }


.ui-mmb-list-write	{ 
	position: relative;
	max-width: 400px;
	margin: 0 auto;
}
.ui-mmb-list-write span	{ display: inline-block; margin: 3px; }
.upload-box + fieldset	{ padding: 10px 0; }
.upload-box	{
	position: relative;
	padding-left: 95px;
	padding-right: 80px;
	box-sizing: border-box;
}
.upload-box select	{
	position: absolute;
	top: 0;
	left: 0;
	width: 95px;
}
.upload-box fieldset	{ display: block; position: relative; }
.upload-box input[type="file"],
.upload-box input[type="text"]	{ width: 100%; box-sizing: border-box; }
.upload-box button	{ display: block; position: absolute; top: 0; right: 0; width: 80px; height: 30px; }

.guest-box				{ position: relative; text-align:left; } 
.guest-box input[type="text"],.guest-box input[type="password"] {max-width:40%;}

/*코멘트 접기 색상*/
.comment_open { text-align:right; color:#000; }

/*******************************************************
	로그 스킨 리뉴얼 : 로그(이미지/영상) 아래에 코멘트 박스가 붙는 세로 배치
	- 포인트 색상은 아래 --avo-point 값만 바꾸면 한 번에 바뀝니다.
********************************************************/
:root {
	--avo-point: #3eb1ff;      /* 포인트 색 (이름, 메모, 자물쇠, 아이콘) */
	--avo-line: #e6e6e6;       /* 코멘트 테두리 색 */
	--avo-reply-bg: #f4f7fa;   /* 답글 배경색 */
	--avo-sub: #8a8a8a;        /* 시간/보조 글자색 */
	--avo-width: 900px;        /* 로그 + 코멘트 표 전체 최대 너비 (넓히려면 이 값만 키우세요) */
	--avo-pad: 14px;           /* 코멘트 칸 안쪽 좌우 여백 */
}

/* 1. 항상 세로 배치 (로그 위, 코멘트 아래) */
#log_list .item .ui-pic,
#log_list .item .ui-comment,
#log_list .item.both .ui-pic,
#log_list .item.both .ui-comment,
#log_list .item.ui-wrap .ui-pic,
#log_list .item.ui-wrap .ui-comment {
	float: none !important;
	clear: both;
	width: 100% !important;
	max-width: var(--avo-width) !important;
	margin: 0 auto !important;
	padding: 0;
	overflow: visible;
	box-sizing: border-box;
}
#log_list .item .ui-pic { margin-bottom: 16px !important; }
#log_list .item-comment-box { overflow: visible; }

/* 2. 로그 상단(번호 숨김, 수정/삭제는 작은 아이콘으로) */
#log_list .item .ui-pic .pic-header { padding: 0 2px; line-height: 22px; min-height: 0; text-align: right; }
#log_list .item .ui-pic .pic-header .log-no { display: none; }
#log_list .item .ui-pic .pic-header .no { float: left; font-size: 12px; }
#log_list .item .ui-pic .pic-header .del,
#log_list .item .ui-pic .pic-header .mod {
	float: right; width: auto; height: 22px; line-height: 22px;
	padding: 0 4px; text-indent: 0; overflow: visible;
	font-size: 12px; color: #bbb;
}
#log_list .item .ui-pic .pic-header .del:before,
#log_list .item .ui-pic .pic-header .mod:before { content: none; }
#log_list .item .ui-pic .pic-header .del:hover,
#log_list .item .ui-pic .pic-header .mod:hover { color: var(--avo-point); }

/* 3. 코멘트 한 줄 = 테두리 있는 칸 (겹치는 테두리는 -1px로 한 줄처럼) */
#log_list .item-comment {
	border: 0;                 /* 관리자 > 디자인 설정의 '로그 답글 항목' 테두리/배경을 지정하면 그 설정이 우선 적용됩니다 */
	margin-top: 0;
}
#log_list .item-comment.item-reply { background: var(--avo-reply-bg); }
#log_list .item-comment .co-body {
	padding: 10px var(--avo-pad) 11px;
	padding-left: calc(var(--avo-pad) + var(--depth, 0px));
}

/* 4. 헤더 : [답글화살표] [자물쇠] 이름 메모 시간 수정/삭제 */
#log_list .item-comment .co-header {
	display: flex; align-items: center; flex-wrap: wrap; gap: 5px;
	padding: 0; line-height: 18px; font-family: inherit;
}
#log_list .item-comment .co-header:after,
#log_list .item .item-inner .item-comment.item-reply .co-header:before { content: none; }
#log_list .item-comment .co-header i { display: inline-block; height: auto; }

#log_list .item-comment .co-reply-ico { color: var(--avo-point); font-size: 12px; }
#log_list .item-comment .co-name { color: var(--avo-name, var(--avo-point)); font-size: var(--avo-name-size, 13px); font-weight: 600; }
#log_list .item-comment .co-name.owner { color: var(--avo-owner, var(--avo-name, var(--avo-point))); }
#log_list .item-comment .co-memo {
	display: inline-block; padding: 1px 6px; border-radius: 2px;
	background: var(--avo-point); color: #fff; font-size: 12px; font-weight: bold; line-height: 16px;
}
#log_list .item-comment .co-lock,
#log_list .item .ui-pic .pic-header .co-lock {
	display: inline-flex; align-items: center; justify-content: center;
	width: 22px; height: 22px; border-radius: 50%;
	background: #111; color: #fff; font-size: 11px;
}
#log_list .item-comment a.co-lock:hover { opacity: .85; }

/* 시간 (마우스를 올리면 정확한 날짜가 말풍선으로) */
#log_list .item-comment .co-time {
	position: relative; font-size: var(--avo-date-size, 10px); color: var(--avo-date, var(--avo-sub)); cursor: default; font-weight: bold;
}
#log_list .item-comment .co-time:hover:after {
	content: attr(data-full);
	position: absolute; left: 0; top: 100%; margin-top: 6px; z-index: 30;
	padding: 5px 12px; border-radius: 16px;
	background: var(--avo-point); color: #fff;
	font-size: 11px; font-weight: bold; white-space: nowrap;
	box-shadow: 0 2px 6px rgba(0,0,0,.25);
}

/* 수정/삭제/답글 아이콘 */
#log_list .item-comment .co-tools { display: inline-flex; align-items: center; gap: 5px; margin-left: 2px; }
#log_list .item-comment .co-tools a { color: #cfcfcf; font-size: 11px; line-height: 1; }
#log_list .item-comment .co-tools a:hover { color: var(--avo-point); }

/* 5. 본문 */
#log_list .item-comment .co-content,
#log_list .item .item-inner .item-comment.item-reply .co-content { padding: 3px 0 0; font-family: Tahoma, sans-serif; font-size: 8pt; line-height: 1.6; }
#log_list .item-comment .co-content .co-more { display: inline-block; color: var(--avo-point); font-size: 16px; }
#log_list .item-comment .co-content .co-more:after,
#log_list .item-comment .co-content .co-more.on:after { content: none; }

/* 6. 코멘트 작성창 열기 : 오른쪽 말풍선 아이콘 */
.comment_open { text-align: right; color: var(--avo-point); font-size: 16px; margin: 0; padding: 8px 2px 0; }
#log_list .item .ui-comment > a { display: block; color: inherit; }

/* 4. 카테고리/번호 줄과 로그 본문 사이 여백 */
#log_list .item .ui-pic .pic-header { margin-bottom: 14px; padding-bottom: 4px; }
#log_list .item .ui-pic .pic-header:after { content: ""; display: block; clear: both; }
#log_list .item .ui-pic .pic-header .ico-category { display: inline-block; margin-right: 6px; }
#log_list .item .ui-pic .pic-header .del,
#log_list .item .ui-pic .pic-header .mod { position: relative; z-index: 2; cursor: pointer; }

/* ============================================================
   게시물(로그) 상단 헤더를 댓글(co-header)과 동일한
   "메모 배지 + 원형 비밀글 아이콘 + 상대시간(N hours ago) + 아이콘 도구"
   디자인으로 통일 (업로드해주신 스크린샷 기준)
   ============================================================ */
#log_list .item .ui-pic .pic-header.co-header {
	display: flex; align-items: center; flex-wrap: wrap; gap: 6px;
	padding: 0; margin-bottom: 10px; line-height: 18px; min-height: 0; text-align: left;
}
#log_list .item .ui-pic .pic-header.co-header .co-memo {
	display: inline-block; padding: 1px 6px; border-radius: 2px;
	background: var(--avo-point); color: #fff; font-size: 12px; font-weight: bold; line-height: 16px;
}
#log_list .item .ui-pic .pic-header.co-header .co-time {
	font-size: var(--avo-date-size, 10px); color: var(--avo-date, var(--avo-sub)); font-weight: bold;
}
#log_list .item .ui-pic .pic-header.co-header .co-tools {
	display: inline-flex; align-items: center; gap: 6px; margin-left: auto;
}
#log_list .item .ui-pic .pic-header.co-header .co-tools a { color: #cfcfcf; font-size: 12px; float: none; width: auto; height: auto; padding: 0; }
#log_list .item .ui-pic .pic-header.co-header .co-tools a:before { content: none; }
#log_list .item .ui-pic .pic-header.co-header .co-tools a:hover { color: var(--avo-point); }
#log_list .item .ui-pic .pic-header.co-header .co-member.highlight {
	display: inline-block; padding: 1px 6px; border-radius: 2px;
	background: #999; color: #fff; font-size: 12px; font-weight: bold; line-height: 16px;
}

/* 5. 텍스트 로그는 표 너비만큼 넓게 */
#log_list .item.type-text .pic-data { max-width: 100% !important; }

/* 답글 배경은 포인트 색을 아주 연하게 섞어서 자동으로 맞춤 (지원하지 않는 구형 브라우저는 위의 기본색 사용) */
@supports (background: color-mix(in srgb, red, blue)) {
	:root { --avo-reply-bg: color-mix(in srgb, var(--avo-point) 8%, #fff); }
}


/* ============================================================
   [수정] 아래는 추가/덮어쓰기 규칙입니다. (되돌리고 싶으면 이 아래를 지우세요)
   ============================================================ */

/* A. 픽셀 폰트 : '코멘트 본문 글자'에만 적용 (메모/시간/이름 등 헤더는 원래대로)
      - 예전에는 * 선택자 + !important 로 모든 글자를 덮어써서 텍스트 서식(제목1[..] 등)의 폰트까지 바뀌었습니다.
      - 이제는 본문을 감싸는 상자에만 폰트를 지정합니다. 자기 폰트를 가진 텍스트 서식은 그대로 우선 적용됩니다.
      - 픽셀 폰트는 11px 배수에서 가장 선명합니다. */
#load_log_board .item-comment .co-content,
#load_log_board .item .item-inner .item-comment.item-reply .co-content,
#load_log_board .item .ui-pic .pic-data .theme-box div,
#load_log_board .bo_vc_w .input-comment textarea,
#bo_w #wr_text {
	font-family: 'Galmuri11Condensed', 'Galmuri11', 'Galmuri9', sans-serif !important;
	font-size: 11px !important; line-height: 1.7;
	-webkit-font-smoothing: none;
	-moz-osx-font-smoothing: grayscale;
	font-smooth: never;
	text-rendering: optimizeSpeed;
	font-synthesis: none;
}
/* 텍스트 서식(textggu)은 원래 모습 유지 :
   :where() 는 우선순위가 0이라서, textggu.css 에 자기 폰트/크기가 있으면 그것이 이기고,
   지정이 없는 서식만 이전처럼 Tahoma 8pt(원래 상속받던 값)로 돌아갑니다. */
:where([class*="textggu--"]) {
	font-family: Tahoma, sans-serif;
	font-size: 8pt;
	-webkit-font-smoothing: auto;
	text-rendering: auto;
	font-synthesis: weight style;
}
/* 본문 안의 member only 배지도 원래 폰트로 */
#load_log_board .item-comment .co-content .co-member {
	font-family: Tahoma, sans-serif !important; font-size: 8pt !important; font-synthesis: weight style;
}

/* B. 비밀글 표시 : 검정 원형 -> 메모 배지와 같은 회색 네모 (아이콘은 그대로) */
#log_list .item-comment .co-lock,
#log_list .item .ui-pic .pic-header .co-lock {
	box-sizing: border-box;
	min-width: 24px; height: 18px; padding: 0 6px;
	border-radius: 2px;
	background: #999; color: #fff; font-size: 11px;
}

/* C. 페이지 목록 : 상단 버튼(LOAD/REFRESH/TXT)과 같은 버튼 디자인으로 통일 */
#load_log_board .ui-paging .pg_wrap { padding: 8px 0; text-align: center; }
#load_log_board .ui-paging .pg_wrap .pg { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 6px 6px; }
#load_log_board .ui-paging .pg_wrap .pg_page,
#load_log_board .ui-paging .pg_wrap .pg_current {
	display: inline-block; position: static;
	box-sizing: border-box; min-width: 0; height: 22px; line-height: 22px;
	padding: 0 10px; margin: 0;
	border: none; border-radius: 4px;
	background: var(--avo-point, #3eb1ff); color: #fff;
	font-size: 11px !important; font-weight: bold; text-align: center; text-indent: 0; overflow: visible;
	text-decoration: none; vertical-align: middle;
}
#load_log_board .ui-paging .pg_wrap a.pg_page:hover { opacity: .85; }
/* 현재 페이지는 버튼과 구분되도록 어두운 색 */
#load_log_board .ui-paging .pg_wrap .pg_current { background: #111; }
/* 사이트 기본 CSS가 '처음/이전/다음/맨끝'을 :before 로 덮어쓰는 것을 해제 (글자는 링크 텍스트 그대로 사용) */
#load_log_board .ui-paging .pg_wrap .pg_control { text-align: center; text-indent: 0; min-width: 0; }
#load_log_board .ui-paging .pg_wrap .pg_control:before { content: none !important; display: none; }

/* 상단 버튼도 픽셀 폰트에 맞춰 11px */
.ui-mmb-button .ui-btn.small { font-size: 11px; }

/* D. 양 사이드 여백 : 카테고리/수정·삭제 아이콘/코멘트 열기 버튼이 끝에 붙지 않도록
      - 로그 전체를 들이지 않고 '글자/아이콘이 있는 부분'만 안쪽으로 들이기 때문에
        답글의 회색 배경은 표 끝까지 그대로 유지됩니다.
      - 여백을 바꾸려면 아래 --avo-side 값만 수정하세요. */
:root { --avo-side: 18px; --avo-pad: var(--avo-side); }
@media (max-width: 480px) { :root { --avo-side: 12px; } }

/* 로그 상단 줄 (카테고리 · 메모 · 시간 · 수정/삭제) */
#log_list .item .ui-pic .pic-header.co-header,
#log_list .item .ui-pic .pic-header {
	box-sizing: border-box;
	padding-left: var(--avo-side); padding-right: var(--avo-side);
}
/* 코멘트 열기(말풍선) 버튼 */
#log_list .item .ui-comment > a .comment_open {
	padding-right: var(--avo-side); padding-left: var(--avo-side);
}
